﻿@echo off

chcp 65001
echo '[提示]设置当前前端口为utf-8 的编码格式'
echo '[提示]先写好当前时间戳'
set "$=%temp%\Spring"
>%$% Echo WScript.Echo((new Date()).getTime())
for /f %%a in ('cscript -nologo -e:jscript %$%') do set timestamp=%%a
del /f /q %$%
set fileNameTimestamp=%timestamp%

echo '[提示]Set my IdeaVim config! '
echo '[提示]备份原有的配置文件'
    echo '[提示]变量定义、赋值、字符串拼接赋值变量'
    echo '[提示]将当前目录保存到参数nowBatDir(等号前后不要有空格）'
    set nowBatDir=%~dp0
    echo '[提示]保存当前的盘符（之后要切换回来）'
    set nowBatDird=%~d0
    echo '[提示]切换到C盘（防止在其他盘运行导致出错）'
    C:
    echo '[提示]切换到用户目录'
    cd "%userprofile%"

    REM 'ren  _ideavimrc   _ideavimrc_bak%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%'
    ren  _ideavimrc  _ideavimrc_bak%fileNameTimestamp%
    echo '需要注意的是，旧文件可以使用绝对路径，也可以使用相对路径，但是，新文件名不能使用任何路径，只能是新的文件名，即使这个路径就是当前目录。'
    echo '[提示]切换回原来的盘符'
    %nowBatDird%
    cd  %nowBatDir%

    echo '[提示]建立软连接（系统无法将文件移到不同的磁盘驱动器。）'
    :: 'mklink /H "%userprofile%\_vimrc"   "%nowBatDir%\vimrc"'
    
    :: '若提示 ：系统无法将文件移到不同的磁盘驱动器。则'
    echo '[提示]复制拷贝用户目录下'
    :: 'copy 源文件 目标文件'
    copy  "%nowBatDir%\ideavimrc"   "%userprofile%\_ideavimrc"

echo Over!
:: 暂停
pause
